/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.





Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/

 

#ifndef PortalModel_h
#define PortalModel_h

@interface LinkVo :NSObject

/// 主键id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 链接url
@property (strong,nonatomic,nonnull)  NSString*  linkUrl;

/// 埋点信息
@property (strong,nonatomic,nonnull)  NSString*  clstag;

/// 排序
@property (strong,nonatomic,nonnull)  NSNumber*  sort;

/// 操作者
@property (strong,nonatomic,nonnull)  NSString*  operatorValue;

/// 状态 0显示 1删除
@property (strong,nonatomic,nonnull)  NSString*  status;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  modifyTime;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    linkUrl:(NSString*)linkUrl
    clstag:(NSString*)clstag
    sort:(NSNumber*)sort
    operatorValue:(NSString*)operatorValue
    status:(NSString*)status
    createTime:(NSString*)createTime
    modifyTime:(NSString*)modifyTime;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface NoticeVo :NSObject

/// uuid
@property (strong,nonatomic,nonnull)  NSNumber*  uuid;

/// 主键id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 标题
@property (strong,nonatomic,nonnull)  NSString*  title;

/// 公告类型; 1:产品公告; 2:域名公告; 3:活动公告; 4:其他公告
@property (strong,nonatomic,nonnull)  NSString*  type;

/// 置顶; 100:不置顶; 1;2;3;4;5:置顶位置(数字不能重复)
@property (strong,nonatomic,nonnull)  NSString*  goTop;

/// 位置; 0:不显示; 1:左边; 2:左中; 3:中; 4:右中; 5:右
@property (strong,nonatomic,nonnull)  NSString*  inlet;

/// 创建时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;

/// 创建人
@property (strong,nonatomic,nonnull)  NSString*  createPin;

/// 是否失效; 0:生效; 1:失效
@property (strong,nonatomic,nonnull)  NSString*  yn;

/// 公告内容
@property (strong,nonatomic,nonnull)  NSString*  content;

/// 发送开始时间
@property (strong,nonatomic,nonnull)  NSString*  startTime;

/// 发送结束时间
@property (strong,nonatomic,nonnull)  NSString*  endTime;

/// 位置; 1:置顶; 2:入口
@property (strong,nonatomic,nonnull)  NSNumber*  site;

/// 页码数
@property (strong,nonatomic,nonnull)  NSNumber*  pageNum;

/// 页显示数量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;

/// 语言
@property (strong,nonatomic,nonnull)  NSString*  lang;

/// 中英文关联id
@property (strong,nonatomic,nonnull)  NSNumber*  langId;

/// 查询时间
@property (strong,nonatomic,nonnull)  NSString*  ts;


-(id) initWithUuid:(NSNumber*) uuid
    idValue:(NSNumber*)idValue
    title:(NSString*)title
    type:(NSString*)type
    goTop:(NSString*)goTop
    inlet:(NSString*)inlet
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime
    createPin:(NSString*)createPin
    yn:(NSString*)yn
    content:(NSString*)content
    startTime:(NSString*)startTime
    endTime:(NSString*)endTime
    site:(NSNumber*)site
    pageNum:(NSNumber*)pageNum
    pageSize:(NSNumber*)pageSize
    lang:(NSString*)lang
    langId:(NSNumber*)langId
    ts:(NSString*)ts;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface ProductTxt :NSObject

/// 主键id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 产品id
@property (strong,nonatomic,nonnull)  NSNumber*  productId;

/// 模板类型
@property (strong,nonatomic,nonnull)  NSString*  templet;

/// 内容(JSON字符串)
@property (strong,nonatomic,nonnull)  NSString*  txt;

/// 排序
@property (strong,nonatomic,nonnull)  NSNumber*  sort;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;

/// 语言：中文cn；英文en
@property (strong,nonatomic,nonnull)  NSString*  lang;


-(id) initWithId:(NSNumber*) idValue
    productId:(NSNumber*)productId
    templet:(NSString*)templet
    txt:(NSString*)txt
    sort:(NSNumber*)sort
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime
    lang:(NSString*)lang;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Navigation :NSObject

/// 主键id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// 描述
@property (strong,nonatomic,nonnull)  NSString*  descriptionValue;

/// 图标地址
@property (strong,nonatomic,nonnull)  NSString*  iconUrl;

/// ICON 样式
@property (strong,nonatomic,nonnull)  NSString*  iconClass;

/// 链接地址
@property (strong,nonatomic,nonnull)  NSString*  webUrl;

/// url：用于查询产品详情
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 是否为京东云产品；0:是京东云产品；1:不是京东云产品
@property (strong,nonatomic,nonnull)  NSNumber*  productStatus;

/// 排序
@property (strong,nonatomic,nonnull)  NSNumber*  sort;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 父ID
@property (strong,nonatomic,nonnull)  NSNumber*  parentId;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;

/// 导航层级
@property (strong,nonatomic,nonnull)  NSNumber*  level;

/// 标签
@property (strong,nonatomic,nonnull)  NSString*  label;

/// 帮助文档地址
@property (strong,nonatomic,nonnull)  NSString*  helpUrl;

/// 自营标签
@property (strong,nonatomic,nonnull)  NSString*  selfRun;

/// 语言：中文cn；英文en
@property (strong,nonatomic,nonnull)  NSString*  lang;

/// 子结构
@property (strong,nonatomic,nonnull)  NSArray<Navigation*>*  extChildren;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    descriptionValue:(NSString*)descriptionValue
    iconUrl:(NSString*)iconUrl
    iconClass:(NSString*)iconClass
    webUrl:(NSString*)webUrl
    url:(NSString*)url
    productStatus:(NSNumber*)productStatus
    sort:(NSNumber*)sort
    createTime:(NSString*)createTime
    parentId:(NSNumber*)parentId
    updateTime:(NSString*)updateTime
    level:(NSNumber*)level
    label:(NSString*)label
    helpUrl:(NSString*)helpUrl
    selfRun:(NSString*)selfRun
    lang:(NSString*)lang
    extChildren:(NSArray<Navigation*>*)extChildren;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end
@interface Product :NSObject

/// 主键id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;

/// 名称
@property (strong,nonatomic,nonnull)  NSString*  name;

/// url
@property (strong,nonatomic,nonnull)  NSString*  url;

/// 父导航id
@property (strong,nonatomic,nonnull)  NSNumber*  parentNavigationId;

/// 导航id
@property (strong,nonatomic,nonnull)  NSNumber*  navigationId;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  createTime;

/// 修改时间
@property (strong,nonatomic,nonnull)  NSString*  updateTime;

/// 语言：中文cn；英文en
@property (strong,nonatomic,nonnull)  NSString*  lang;

/// 产品数据
@property (strong,nonatomic,nonnull)  NSArray<ProductTxt*>*  txtVoList;


-(id) initWithId:(NSNumber*) idValue
    name:(NSString*)name
    url:(NSString*)url
    parentNavigationId:(NSNumber*)parentNavigationId
    navigationId:(NSNumber*)navigationId
    createTime:(NSString*)createTime
    updateTime:(NSString*)updateTime
    lang:(NSString*)lang
    txtVoList:(NSArray<ProductTxt*>*)txtVoList;
-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;                    
@end

#endif /* PortalModel_h */
